<?php


namespace app\common\model\Merchant;

use app\common\model\file\FileModel;
use app\common\model\file\MerchantFileModel;
use think\Model;
use hg\apidoc\annotation as Apidoc;

/**
 * 系统设置模型
 */
class MerchantSettingModel extends Model
{
    // 表名
    protected $name = 'merchant_setting';
    // 表主键
    protected $pk = 'setting_id';

    // 关联favicon文件
    public function favicon()
    {
        return $this->hasOne(FileModel::class, 'file_id', 'favicon_id')->append(['file_url'])->where(where_disdel());
    }
    // 获取favicon链接
    public function getFaviconUrlAttr()
    {
        return $this['favicon']['file_url'] ?? '';
    }

    // 关联logo文件
    public function logo()
    {
        return $this->hasOne(FileModel::class, 'file_id', 'logo_id')->append(['file_url'])->where(where_disdel());
    }
    // 获取logo链接
    public function getLogoUrlAttr()
    {
        return $this['logo']['file_url'] ?? '';
    }

    // 关联登录背景文件
    public function loginbg()
    {
        return $this->hasOne(FileModel::class, 'file_id', 'login_bg_id')->append(['file_url'])->where(where_disdel());
    }
    // 获取登录背景链接
    public function getLoginBgUrlAttr()
    {
        return $this['loginbg']['file_url'] ?? '';
    }
    // 关联注册背景文件
    public function registerbg()
    {
        return $this->hasOne(FileModel::class, 'file_id', 'register_bg_id')->append(['file_url'])->where(where_disdel());
    }
    // 获取注册背景链接
    public function getRegisterBgUrlAttr()
    {
        return $this['registerbg']['file_url'] ?? '';
    }

    // 关联login文件
    public function login()
    {
        return $this->hasOne(FileModel::class, 'file_id', 'login_id')->append(['file_url'])->where(where_disdel());
    }
    // 获取login链接
    public function getLoginUrlAttr()
    {
        return $this['login']['file_url'] ?? '';
    }
    // 关联商家首页广告图文件
    public function advertisement()
    {
        return $this->hasOne(FileModel::class, 'file_id', 'advertisement_id')->append(['file_url'])->where(where_disdel());
    }
    // 获取商家首页广告图链接
    public function getAdvertisementUrlAttr()
    {
        return $this['advertisement']['file_url'] ?? '';
    }
}
